home *** CD-ROM | disk | FTP | other *** search
-
- // JavaScript wrapper for r3vsl.h
- // Auto generated file, do not modify by hand
- // Copyright ⌐ 2004, Realsoft Graphics Oy
-
- var R3_VSL_H = 1;
- include("real/code/r3matbas.js")
-
-
- var R3CLID_VSL = 53;
-
-
-
-
- // Description: Create new shader for the material
- // Returns: Object, address of the shader object or NULL if failed
- // p1: Integer, output identifier, Must be 0.
- // p2: Integer, class id of the return value channel (R3CLID_COLORCHANNEL etc.).
- // p3: Tag[], R3VSLA_MatpropClass, R3VSLA_MatpropParent, R3VSLA_MatpropType, R3VSLA_MatpropChannelName
-
- R3VSLM_ALLOCPROP = 53000;
-
- function mR3VSLM_ALLOCPROP(p1, p2, p3) {
- return R3ToJS( Do3(this.r3obj, 53000, p1, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_TAG, R3TNF_ARRAY));
- }
-
- // Description: Enumerate shaders in the material. The callback object is called as R3SendMsg(p1, p2, R3RA_SenderObject, shader,
- // R3TAG_END);
- // p1: Object, object to be called
- // p2: Integer, method for the callback object
- // p3: Object, user data
-
- R3VSLM_ENUMPROPS = 53002;
-
- function mR3VSLM_ENUMPROPS(p1, p2, p3) {
- DoA3(this.r3obj, 53002, p1, R3TID_OBJECT, 0, p2, R3TID_INTEGER, 0, p3, R3TID_OBJECT, 0);
- }
-
- // Description: for internal use. Initilizes root shader.
- // Returns: Object, TRUE if successful
-
- R3VSLM_INITIALIZEROOTSHADER = 53006;
-
- function mR3VSLM_INITIALIZEROOTSHADER() {
- return DoA(this.r3obj, 53006, 0, R3TID_INTEGER, 0);
- }
-
- // Description: check inputs and outputs of a shader and modifies them if necessary.
- // Returns: Object, TRUE if successful
- // p3: Object, shader to be checked
-
- R3VSLM_CHECKPROP = 53007;
-
- function mR3VSLM_CHECKPROP(p3) {
- return DoA(this.r3obj, 53007, p3, R3TID_OBJECT, 0);
- }
-
- // Description: Insert a shader under parent
- // Returns: Object, address of the shader object or NULL if failed
- // p1: Object, parent
- // p2: Object, previous
- // p3: Object, new shader
-
- R3VSLM_INSERTPROP = 53008;
-
- function mR3VSLM_INSERTPROP(p1, p2, p3) {
- return R3ToJS( DoA3(this.r3obj, 53008, p1, R3TID_OBJECT, 0, p2, R3TID_OBJECT, 0, p3, R3TID_OBJECT, 0));
- }
-
- // Description: Sets the show state of a material attribute. These are the attributes * that
- // the material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that
- // are contained in the material).
- // Returns: Object, TRUE if successful
- // p1: Integer, attribute tag
- // p3: Integer, show state (TRUE == show, FALSE == hide)
-
- R3VSLM_SETATTRIBUTESHOWSTATE = 53010;
-
- function mR3VSLM_SETATTRIBUTESHOWSTATE(p1, p3) {
- return DoA2(this.r3obj, 53010, p1, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
- }
-
- // Description: Gets the show state of a material attribute.
- // Returns: Object, TRUE if shown, FALSE if hidden.
- // p3: Integer, attribute tag
-
- R3VSLM_GETATTRIBUTESHOWSTATE = 53011;
-
- function mR3VSLM_GETATTRIBUTESHOWSTATE(p3) {
- return DoA(this.r3obj, 53011, p3, R3TID_INTEGER, 0);
- }
-
- // Description: Notifies the material, that an attribute of its shader has changed.
- // Returns: Object, TRUE
-
- R3VSLM_SHADERCHANGED = 53012;
-
- function mR3VSLM_SHADERCHANGED() {
- return DoA(this.r3obj, 53012, 0, R3TID_INTEGER, 0);
- }
-
- // Description: Sets the name of a material attribute. These are the attributes * that the
- // material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that are
- // contained in the material).
- // Returns: Object, TRUE if successful
- // p1: Integer, attribute tag
- // p3: String, attribute name
-
- R3VSLM_SETATTRIBUTENAME = 53013;
-
- function mR3VSLM_SETATTRIBUTENAME(p1, p3) {
- return DoA2(this.r3obj, 53013, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
- }
-
- // Description: Gets the name of a material attribute.
- // Returns: Object, TRUE if the attribute is found, FALSE otherwise
- // p3: Integer, attribute tag
-
- R3VSLM_GETATTRIBUTENAME = 53014;
-
- function mR3VSLM_GETATTRIBUTENAME(p3) {
- return DoA(this.r3obj, 53014, p3, R3TID_INTEGER, 0);
- }
-
- // Description: used internally
-
- R3VSLM_ADDCHANNEL = 53016;
-
- function mR3VSLM_ADDCHANNEL() {
- DoA(this.r3obj, 53016, 0, R3TID_INTEGER, 0);
- }
-
- // Description: removes the shader from the material but does not delete the shader.
-
- R3VSLM_UNLINKPROP = 53017;
-
- function mR3VSLM_UNLINKPROP() {
- DoA(this.r3obj, 53017, 0, R3TID_INTEGER, 0);
- }
-
- // Description: Returns the address of the given phase level. If not found, creates one.
- // Returns: Object, address of the phase level
- // p3: Integer, class id of the phase
-
- R3VSLM_GETPHASELEVEL = 53018;
-
- function mR3VSLM_GETPHASELEVEL(p3) {
- return R3ToJS( DoA(this.r3obj, 53018, p3, R3TID_INTEGER, 0));
- }
-
- // Description: private
-
- R3VSLM_ISOFPHASELEVEL = 53019;
-
- function mR3VSLM_ISOFPHASELEVEL() {
- DoA(this.r3obj, 53019, 0, R3TID_INTEGER, 0);
- }
-
- // Description: Sets the show state of a material attribute by a sub operator address and
- // attribute tag.
- // Returns: Object, TRUE if successful, FALSE if op is not a child of material or the
- // attr tag is unknown.
- // p2: Integer, attribute tag
- // p3: Integer, show state (TRUE == show, FALSE == hide)
-
- R3VSLM_SETATTRIBUTESHOWSTATE = 53020;
-
- function mR3VSLM_SETATTRIBUTESHOWSTATE(p2, p3) {
- return DoA3(this.r3obj, 53020, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_INTEGER, 0);
- }
-
- // Description: Sets the name of a material attribute by a sub operator address and attribute
- // tag.
- // Returns: Object, TRUE if successful, FALSE if op is not a child of material or the
- // attr tag is unknown.
- // p2: Integer, attribute tag
- // p3: String, new name
-
- R3VSLM_SETATTRIBUTENAMEBYOBJ = 53021;
-
- function mR3VSLM_SETATTRIBUTENAMEBYOBJ(p2, p3) {
- return DoA3(this.r3obj, 53021, 0, R3TID_INTEGER, 0, p2, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
- }
-
- // Description: Make full name for given shader object. The name is * of form: 'root/../..
- // p1: Integer, max size of the buffer
- // p2: Object, root
- // p3: String, buffer for the name
-
- R3VSLM_MAKENAME = 53022;
-
- function mR3VSLM_MAKENAME(p1, p2, p3) {
- DoA3(this.r3obj, 53022, p1, R3TID_INTEGER, 0, p2, R3TID_OBJECT, 0, p3, R3TID_STRING, 0);
- }
-
- // Description: Find shader by name
- // Returns: Object, shader if found
- // p1: Object, shader from which search starts, if not given search starts from the root shader
- // p3: String, full name
-
- R3VSLM_FINDBYNAME = 53023;
-
- function mR3VSLM_FINDBYNAME(p1, p3) {
- return R3ToJS( DoA2(this.r3obj, 53023, p1, R3TID_OBJECT, 0, p3, R3TID_STRING, 0));
- }
-
- // Description: Check if the name of the given shader match the given regular expression.
- // Returns: Boolean, true if match
- // p3: String, regular expression (/Root/Phase Level/Constant etc.)
-
- R3VSLM_MATCHNAME = 53024;
-
- function mR3VSLM_MATCHNAME(p3) {
- return DoA(this.r3obj, 53024, p3, R3TID_STRING, 0);
- }
-
- // Description: Sets the tooltip of a material attribute. These are the attributes * that the
- // material reports in response to the R3RM_MAKETAGLIST method. (Includes * attributes of shaders that are
- // contained in the material).
- // Returns: Object, TRUE if successful
- // p1: Integer, attribute tag
- // p3: String, attribute tooltip
-
- R3VSLM_SETATTRIBUTETOOLTIP = 53031;
-
- function mR3VSLM_SETATTRIBUTETOOLTIP(p1, p3) {
- return DoA2(this.r3obj, 53031, p1, R3TID_INTEGER, 0, p3, R3TID_STRING, 0);
- }
-
- // Description: Gets the tooltip of a material attribute.
- // Returns: Object, TRUE if the attribute is found, FALSE otherwise
- // p3: Integer, attribute tag
-
- R3VSLM_GETATTRIBUTETOOLTIP = 53032;
-
- function mR3VSLM_GETATTRIBUTETOOLTIP(p3) {
- return DoA(this.r3obj, 53032, p3, R3TID_INTEGER, 0);
- }
-
-
- R3VSLM_CHANNELENUMCB = 53039;
-
- function mR3VSLM_CHANNELENUMCB() {
- DoA(this.r3obj, 53039, 0, R3TID_INTEGER, 0);
- }
-
-
-
-
- var R3VSLA_MatpropName = 53500; // String
- var R3VSLA_MatpropPhase = 53501; // Integer
- var R3VSLA_MatpropClass = 53502; // Integer
- var R3VSLA_MatpropParent = 53503; // Object
- R3VSLA_RootShader = 53504;
- function GetR3VSLA_RootShader() {
- return R3ToJS(R3Get(this.r3obj, R3VSLA_RootShader, R3TID_OBJECT, 0));
- }
-
- var R3VSLA_MatpropType = 53505; // Integer
- var R3VSLA_MatpropChannelName = 53506; // String
- R3VSLA_ShowAdvanced = 53507;
- function SetR3VSLA_ShowAdvanced(value) {
- R3Set(this.r3obj, R3VSLA_ShowAdvanced, value, R3TID_INTEGER, 0);
- }
-
- function GetR3VSLA_ShowAdvanced() {
- return R3Get(this.r3obj, R3VSLA_ShowAdvanced, R3TID_INTEGER, 0);
- }
-
- R3VSLA_CurrentLevel = 53508;
- function SetR3VSLA_CurrentLevel(value) {
- R3Set(this.r3obj, R3VSLA_CurrentLevel, value, R3TID_OBJECT, 0);
- }
-
- function GetR3VSLA_CurrentLevel() {
- return R3ToJS(R3Get(this.r3obj, R3VSLA_CurrentLevel, R3TID_OBJECT, 0));
- }
-
- R3VSLA_VirtualRoot = 53509;
- function SetR3VSLA_VirtualRoot(value) {
- R3Set(this.r3obj, R3VSLA_VirtualRoot, value, R3TID_OBJECT, 0);
- }
-
- function GetR3VSLA_VirtualRoot() {
- return R3ToJS(R3Get(this.r3obj, R3VSLA_VirtualRoot, R3TID_OBJECT, 0));
- }
-
- R3VSLA_SelectedShader = 53510;
- function SetR3VSLA_SelectedShader(value) {
- R3Set(this.r3obj, R3VSLA_SelectedShader, value, R3TID_OBJECT, 0);
- }
-
- function GetR3VSLA_SelectedShader() {
- return R3ToJS(R3Get(this.r3obj, R3VSLA_SelectedShader, R3TID_OBJECT, 0));
- }
-
- R3VSLA_AlsoChangesObj = 53511;
- function SetR3VSLA_AlsoChangesObj(value) {
- R3Set(this.r3obj, R3VSLA_AlsoChangesObj, value, R3TID_OBJECT, 0);
- }
-
- function GetR3VSLA_AlsoChangesObj() {
- return R3ToJS(R3Get(this.r3obj, R3VSLA_AlsoChangesObj, R3TID_OBJECT, 0));
- }
-
- R3VSLA_AlsoChangesMth = 53512;
- function SetR3VSLA_AlsoChangesMth(value) {
- R3Set(this.r3obj, R3VSLA_AlsoChangesMth, value, R3TID_INTEGER, 0);
- }
-
- function GetR3VSLA_AlsoChangesMth() {
- return R3Get(this.r3obj, R3VSLA_AlsoChangesMth, R3TID_INTEGER, 0);
- }
-
- R3VSLA_PrepareChangesMth = 53513;
- function SetR3VSLA_PrepareChangesMth(value) {
- R3Set(this.r3obj, R3VSLA_PrepareChangesMth, value, R3TID_INTEGER, 0);
- }
-
- function GetR3VSLA_PrepareChangesMth() {
- return R3Get(this.r3obj, R3VSLA_PrepareChangesMth, R3TID_INTEGER, 0);
- }
-
-
-
- function r3Vsl () {
- this.base = r3God;
- if(arguments.length) {
- this.base(R3CLID_VSL, arguments);
- }
- // Methods
- this.ALLOCPROP=mR3VSLM_ALLOCPROP;
- this.ENUMPROPS=mR3VSLM_ENUMPROPS;
- this.INITIALIZEROOTSHADER=mR3VSLM_INITIALIZEROOTSHADER;
- this.CHECKPROP=mR3VSLM_CHECKPROP;
- this.INSERTPROP=mR3VSLM_INSERTPROP;
- this.SETATTRIBUTESHOWSTATE=mR3VSLM_SETATTRIBUTESHOWSTATE;
- this.GETATTRIBUTESHOWSTATE=mR3VSLM_GETATTRIBUTESHOWSTATE;
- this.SHADERCHANGED=mR3VSLM_SHADERCHANGED;
- this.SETATTRIBUTENAME=mR3VSLM_SETATTRIBUTENAME;
- this.GETATTRIBUTENAME=mR3VSLM_GETATTRIBUTENAME;
- this.ADDCHANNEL=mR3VSLM_ADDCHANNEL;
- this.UNLINKPROP=mR3VSLM_UNLINKPROP;
- this.GETPHASELEVEL=mR3VSLM_GETPHASELEVEL;
- this.ISOFPHASELEVEL=mR3VSLM_ISOFPHASELEVEL;
- this.SETATTRIBUTESHOWSTATE=mR3VSLM_SETATTRIBUTESHOWSTATE;
- this.SETATTRIBUTENAMEBYOBJ=mR3VSLM_SETATTRIBUTENAMEBYOBJ;
- this.MAKENAME=mR3VSLM_MAKENAME;
- this.FINDBYNAME=mR3VSLM_FINDBYNAME;
- this.MATCHNAME=mR3VSLM_MATCHNAME;
- this.SETATTRIBUTETOOLTIP=mR3VSLM_SETATTRIBUTETOOLTIP;
- this.GETATTRIBUTETOOLTIP=mR3VSLM_GETATTRIBUTETOOLTIP;
- this.CHANNELENUMCB=mR3VSLM_CHANNELENUMCB;
-
- // Attributes
- this.GetRootShader=GetR3VSLA_RootShader;
- this.GetShowAdvanced=GetR3VSLA_ShowAdvanced;
- this.SetShowAdvanced=SetR3VSLA_ShowAdvanced;
- this.GetCurrentLevel=GetR3VSLA_CurrentLevel;
- this.SetCurrentLevel=SetR3VSLA_CurrentLevel;
- this.GetVirtualRoot=GetR3VSLA_VirtualRoot;
- this.SetVirtualRoot=SetR3VSLA_VirtualRoot;
- this.GetSelectedShader=GetR3VSLA_SelectedShader;
- this.SetSelectedShader=SetR3VSLA_SelectedShader;
- this.GetAlsoChangesObj=GetR3VSLA_AlsoChangesObj;
- this.SetAlsoChangesObj=SetR3VSLA_AlsoChangesObj;
- this.GetAlsoChangesMth=GetR3VSLA_AlsoChangesMth;
- this.SetAlsoChangesMth=SetR3VSLA_AlsoChangesMth;
- this.GetPrepareChangesMth=GetR3VSLA_PrepareChangesMth;
- this.SetPrepareChangesMth=SetR3VSLA_PrepareChangesMth;
- }
-
- r3Vsl.prototype=new r3Materialbase;
- // r3vsl.h_H